/**
 * Copyright (c), 上海沃恩信息科技有限公司.
 * All rights reserved.
 * Licensed under BSD (https://www.pittypat.work/bsd.html).
 */

package pittypat;

import java.io.IOException;
import java.io.Writer;

/**
 * 数据对象（DataModel）、功能模型（FunctionModel）、功能参数列表模型（FunctionArgs）的抽象基类。
 */
public abstract class Model implements IComplex {

	/**
	 * 初始化 Model 类的新实例。
	 */
	protected Model() {
	}

	/**
	 * 将当前对象作为 JSON 字符串写入指定的文本流。
	 * 
	 * @param writer
	 *            目标文本流。
	 * @throws IOException
	 * @see pittypat.IJson#write(java.io.Writer)
	 */
	@Override
	public abstract void write(Writer writer) throws IOException;
}
